package com.ftg.supermarket.mapper;

import com.ftg.supermarket.domain.UserDomain;
import com.ftg.supermarket.vo.UserVo;

import java.util.List;

/**
 * 用户操作类
 *
 * @author 布衣
 */
public interface UserMapper {

    /**
     * 根据用户名查询用户
     * @param username 用户名
     * @return userdomain
     */
    UserDomain checkUserNameWithPassWord(String username);



    /**
     * 添加用户
     * @param username 用户名
     * @param password 密码
     * @return   行数
     */
    int saveUser(String username,String password);

    /**
     * 根据用户名和密码查询用户
     * @param id       主键
     * @param password 旧密码
     * @return 脱敏以后的数据
     */
    UserVo findOneByIdAndPassword(Integer id,String password);

    /**
     * 根据用户名查询用户
     * @param username 用户名称
     * @return
     */
    UserVo findOneByUsername(String username);

    /**
     * 修改密码
     * @param id 主键
     * @param password 旧密码
     * @param newPassWord 新密码
     * @return  修改条数
     */
    int modifyUser(Integer id,String password,String newPassWord);

    int del(List<Integer> a);
}
